<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.Symbol.prototype.description 用于返回Symbol的描述
        const sym = Symbol('ArimaMisaki')
        console.log(sym.description);

        // 2.Object.defineProperty()可以将对象的属性名指定为Ssymbol值
        const mySymbol = Symbol();
        // 添加属性的三种写法
        // 写法一：
        // let a = {};
        // a[mySymbol] = 'Hello!';
        // // 写法二：
        // let a = {
        //     [mySymbol]:'Hello!'
        // };
        // // 写法三：
        // let a = {};
        // Object.defineProperties(a,mySymbol,{value:'Hello!'});

        // 3.Symbol.keyFor()可以返回一个已经登记过的Symbol的key
        let s1 = Symbol("foo")
        console.log(Symbol.keyFor(s1));
        let s2 = Symbol("foo")
        console.log(Symbol.keyFor(s2));
    </script>
</body>

</html>